ШАГ 4 - Редактирование команд

Последнюю введенную команду или выражение SQL*Plus сохраняет в своем собственном буфере. Для извлечения содержимого буфера и редактирования хранящихся в нем выражений и блоков имеется набор специальных команд.

Команда    Сокращенный формат    Назначение
APPEND текст   A текст   Добавляет тектс в конец строки
CHANGE старый/новый   C старый/новый   Заменяет старый текст новым
CHANGE /текст   C /текст   Удаляет текст из строки
CLEAR BUFFER   CL BUFF   Удаляет все строки
DEL     Удаляет текущую строку из буфера
INPUT   I   Добавляет строки в буфер
INPUT текст   I текст   Добавляет заданную строку
LIST   L   Выводит содержимое буфера
LIST n   L n или n   Выводит строку n
LIST *   L *   Выводит текущую строку
LIST m n   L m n   Выводит строки от m до n
LIST LAST   L LAST   Выводит последнюю строку буфера

Все команды кроме LIST работают только с одной строкой в буфере. Когда выводится список команд или блоков, то текущая строка отмечается звездочкой (*). При выполнении команды LIST последняя строка в буфере становится текущей.

Команды SQL*Plus которые вводятся в ответ на приглашение (например, DESCRIBE), не сохраняются в буфере. Для того чтобы все-таки внести команду в буфер, введите команду INPUT без сопровождающего текста. в ответ SQL*Plus введет номер строки, в которую можно ввести буферизируемую команду.

Нельзя выполнить команду, сохраненную в буфере, но можно сохранить ее в файле, который затем запустить на выполнение с помощью специальной команды SQL*Plus.

Возможности редактирования текста команд, которые предоставляет SQL*Plus очень ограничены. Поэтому многие предпочитают формировать команды в отдельных редакторах. Обратиться из SQL*Plus к текстовому редактору установленному по умолчанию можно командой:

EDIT [имя_файла]

Эта команда откроет указанный файл в редакторе по умолчанию или с использованием редактора, заданного в переменной окружения "_editor" в файле "glogin.sql".

Для того, чтобы выполнить команду SQL или блок PL/SQL из буфера, можно использовать команду RUN или символ косой черты (/). Команда RUN выводит список и последовательно выполняет команды SQL или PL/SQL, которые хранятся в буфере.

Для того чтобы запустить из командной строки на выполнение файл сценария, в котором имеются команды SQL или блок PL/SQL, существуют 2 команды: START и @.
Формат команды следующий:

START имя_файла[.расширение] [аргумент1 аргумент2 ...]

Команды SQL, которые попали в буфер можно сохранить в файле сценария. Для этого служит команда SAVE.

Автор: Michael Nemtsev aka 'LaFlour'

Hosted by uCoz